import { ref } from 'vue'

// 从 localStorage 获取用户数据
const getStoredUsers = () => {
  const storedUsers = localStorage.getItem('fhe-users')
  return storedUsers ? JSON.parse(storedUsers) : []
}

// 保存用户数据到 localStorage
const saveUsers = (users) => {
  localStorage.setItem('fhe-users', JSON.stringify(users))
}

// 初始化用户数据
const users = ref(getStoredUsers())

export const database = {
  // 获取所有用户
  getAllUsers() {
    return users.value
  },

  // 添加新用户
  addUser(user) {
    users.value.push(user)
    saveUsers(users.value)
  },

  // 根据用户名查找用户
  findUserByName(name) {
    return users.value.find(user => user.name === name)
  },

  // 检查用户名是否存在
  isNameExists(name) {
    return users.value.some(user => user.name === name)
  },

  // 清除所有用户数据（用于测试）
  clearAllUsers() {
    users.value = []
    localStorage.removeItem('fhe-users')
  }
} 